
// NDEBUG를 "#include <assert.h>" 전에 define하면 
// assert()는 아무동작을 수행하지 않음
//#define NDEBUG

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>


int main()
{
	int i;
	
	for ( ; ; )
	{
		printf("input a number : ");
		scanf("%d", &i);

		assert(i!=0);

		// input a number : 0
		// assert: assert.c:20: main: Assertion `i!=0' failed.
		// 중지됨 (core dumped)
		printf("10.0 / i = %f\n", 10./i);
	}

	return 0;
}
